package com.chen10.cattle.model.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.util.Date;

/**
* 用户表
* @TableName users
*/
@Data
public class User implements Serializable {

    /**
    * 用户id
    */
    @NotNull(message="[用户id]不能为空")
    private Integer userId;
    /**
    * 用户名
    */
    @NotBlank(message="[用户名]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    private String username;
    /**
    * 邮箱
    */
    @NotBlank(message="[邮箱]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    private String email;
    /**
    * 密码
    */
    @NotBlank(message="[密码]不能为空")
    @Size(max= 100,message="编码长度不能超过100")
    private String password;
    /**
    * 头像路径
    */
    @Size(max= 255,message="编码长度不能超过255")
    private String avatarUrl;
    /**
    * 创建时间
    */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date createdTime;
    /**
    * 更新时间
    */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
    private Date lastLoginTime;
    /**
    *
    */
    @NotBlank(message="[]不能为空")
    @Size(max= 1,message="编码长度不能超过1")
    private String status;

    /**
     * 分数
     */
    private Integer score;

}
